package com.youlu.campus.entity.domain;

import com.youlu.campus.entity.ActivityRewardRule;
import com.youlu.campus.entity.UserQaInfo;
import com.youlu.campus.entity.enums.TaskBizType;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.annotation.Transient;

import java.io.Serializable;
import java.util.HashMap;

@Getter
@Setter
public class ActivityTaskDataDomain implements Serializable {
    private Double q = 0D;
    /**
     * 工作量显示字符串
     */
    private String qStr;
    /**
     * 排序显示字符串
     */
    private String orderStr;
    private String orderNo;
    /**
     * 进度条
     */
    private Double rate = 0.0D;
    /**
     * 进度条提示字符串
     */
    private String rateTips;
    /**
     * 进度条邀请人数提示字符串
     */
    private String invitedNumRateTips;
    /**
     * 提示
     */
    private String tips;
    /**
     * 证书名
     */
    private String caName;
    /**
     * 原始证书名
     */
    private String originCaName;
    /**
     * 竞赛证书名
     */
    private String contestCaName;
    /**
     * 省榜证书名
     */
    private String provinceCaName;
    /**
     * 全国榜证书名
     */
    private String countryCaName;
    /**
     * 高校榜证书名
     */
    private String universityCaName;
    /**
     * 业务ID
     */
    private String bizId;
    /**
     * 业务类型
     */
    private TaskBizType bizType;
    /**
     * 组织名
     */
    private String orgName;
    /**
     * 大学名
     */
    private String universityName;
    /**
     * 礼品富文本
     */
    private String giftTips;
    /**
     * 是否有礼品说明
     */
    private Boolean hasGiftTips = Boolean.FALSE;
    /**
     * 背景图片
     */
    private String backGroundImageUrl;

    private String boon;
    /**
     * 匹配规则的值
     */
    private ActivityRewardRule activityRewardRule = new ActivityRewardRule();
    /**
     * 是否隐藏数据明细
     */
    private Boolean hideDetail = Boolean.FALSE;
    /**
     * 邀请人数
     */
    private Integer inviteNum = 0;
    private String headerTips;
    /**
     * 邀请按钮提示语
     */
    private String inviteButtonTips = "邀请";
    /**
     * 单位
     */
    private String unit = "贡献值";


    private String headerSubTips;
    /**
     * 0 时，headerTips + headerSubTips
     * 1时，headerTips 和 headerSubTips分开显示
     */
    private Integer layoutNo = 0;
    /**
     * 答题证书信息
     */
    private HashMap<Integer, UserQaInfo> qaCas = new HashMap<>();

    private String inviteBackGroundImageUrl;

    /**
     * 1、文字 2、图片
     */
    private Integer shareInviteButtonType;
    /**
     * 分享邀请按钮图片
     */
    private String shareInviteButtonBackGroundImgUrl;

    /**
     * 证书1等级
     */
    private String certificateFirstLevel;

    /**
     * 任务-承办单位别名
     */
    private String taskAlias = "承办单位";
    /**
     * 任务-承办单位待审核图片URL地址
     */
    private String taskPendAuditImgUrl;

    /**
     * 任务-承办单位审核通过图片URL地址
     */
    private String taskPassAuditImgUrl;

    /**
     * 宣传文案描述-针对实践行动和作品征集任务
     */
    private String propagandaDesc;
    /**
     * 邀请人数
     */
    private Long invitedNum = 0L;

}
